import request from '@/utils/request'
import { getAction, deleteAction, putAction, postAction, httpAction } from '@/api/manage'


// 查询formdesigner列表数据
export function fancyDialogList(fromurl) {
    return request({
        url: fromurl,
        method: 'get'
    })
}


// 查询online流程表单列表
export function listOnlineForm(query) {
    return request({
        url: '/flowable/onlCgformHead/list',
        method: 'get',
        params: query
    })
}


// // 根据选择关联的流程定义，更新自定义流程表单列表
// export function updateCustom(data) {
//     return request({
//         url: '/flowable/sysCustomForm/updateCustom',
//         method: 'post',
//         data: data
//     })
// }

// 根据选择关联的流程定义，更新online表单列表
export function updateOnline(data) {
    return request({
        url: '/flowable/onlCgformHead/edit',
        method: 'post',
        data: data
    })
}




// 查询流程online表单
export function getOnlineForm(formId) {
    return request({
        url: '/flowable/onlCgformHead/queryByFormId/' + formId,
        method: 'get'
    })
}

// 保存流程online表单数据
/*export function saveOnlineFormData(data) {
  return request({
    url: '/flowable/onlCgformHead/save',
    method: 'post',
    data: data
  })
}*/
// 保存流程online表单数据
//这里的{code}是online配置表的ID
export function saveOnlineFormData(data, code) {
    return request({
        url: '/online/cgform/api/form/' + code,
        method: 'post',
        data: data
    })
}

// 查询流程online表单数据
//这里的{code}是online配置表的ID，{id}是这个表单对应数据的ID
export function getOnlineFormData(code, id) {
    return request({
        url: '/online/cgform/api/form/' + code + '/' + id,
        method: 'get'
    })
}

// 查询流程online表单列信息,这里主要为选择online表数据使用
//这里的{code}是online配置表的ID
export function getOnlineColumns(code) {
    return request({
        url: '/flowable/onlCgformHead/getColumns/' + code,
        method: 'get'
    })
}

// 查询流程online表单具体数据,这里主要为选择online表数据使用
//这里的{code}是online配置表的ID
export function getOnlineData(code) {
    return request({
        url: '/flowable/onlCgformHead/getData/' + code + "?column=id&order=desc&pageNo=1&pageSize=10&superQueryMatchType=and",
        method: 'get'
    })
}

// 查询流程online表单FromItem数据,这里主要为主从表使用
//这里的{code}是online配置表的ID
// 查询流程表单详细
export const getOnlineFormItem = (code) => getAction('/flowable/onlCgformHead/getFormItem/' + code);
// export function getOnlineFormItem(code) {
//     return request({
//         url: '/flowable/onlCgformHead/getFormItem/' + code,
//         method: 'get'
//     })
// }



// // 查询流程表单列表
// export function listForm(query) {
//     return request({
//       url: '/flowable/form/list',
//       method: 'get',
//       params: query
//     })
//   }



// // 查询自定义流程表单列表
// export function listCustomForm(query) {
//     return request({
//         url: '/flowable/sysCustomForm/list',
//         method: 'get',
//         params: query
//     })
// }

// 根据选择关联的流程定义，更新自定义流程表单列表
export const updateCustom = (params) => postAction("/flowable/sysCustomForm/updateCustom", params);
// 查询流程自定义表单详细
export const getCustomForm = (formId) => getAction('/flowable/sysCustomForm/' + formId);

// 查询流程自定义表单详细
export const listCustomForm = (params) => getAction('/flowable/sysCustomForm/list', params);
// 查询流程表单列表
export const listForm = (params) => getAction('/flowable/form/list', params);
// 新增流程表单
export const addForm = (params) => postAction("/flowable/form/add", params);
// 修改流程表单
export const updateForm = (params) => postAction("/flowable/form/edit", params);
// 查询流程表单详细
export const getForm = (params) => getAction('/flowable/form/' + params.formId);

// 挂载表单
export const addDeployForm = (params) => postAction("/flowable/sysDeployForm/add", params);
// export function addDeployForm(data) {
//     return request({
//         url: '/flowable/sysDeployForm/add',
//         method: 'post',
//         data: data
//     })
// }


// export function addForm(data) {
//   return request({
//     url: '/flowable/form/add',
//     method: 'post',
//     data: data
//   })
// }

// 
// export function updateForm(data) {
//   return request({
//     url: '/flowable/form/edit',
//     method: 'put',
//     data: data
//   })
// }


// 挂载online表单
export function addDeployOnline(data) {
    return request({
        url: '/flowable/flowDeployOnline/add',
        method: 'post',
        data: data
    })
}

// 删除流程表单
export function delForm(formId) {
    return request({
        url: '/flowable/form/' + formId,
        method: 'delete'
    })
}

// 导出流程表单
export function exportForm(query) {
    return request({
        url: '/flowable/form/export',
        method: 'get',
        params: query
    })
}
